// 包configs管理应用配置
package configs

import "gitee.com/ysl729895/go-mall/pkg/database"

// Config 全局配置结构体
type Config struct {
	Server struct {
		Port string `yaml:"port"` // 服务端口号
	} `yaml:"server"`
	//DB struct {
	//	Host     string `yaml:"host"`     // 数据库主机
	//	Port     string `yaml:"port"`     // 数据库端口
	//	User     string `yaml:"user"`     // 数据库用户
	//	Password string `yaml:"password"` // 数据库密码
	//	DBName   string `yaml:"dbname"`   // 数据库名称
	//} `yaml:"db"`
	DB  database.Config `yaml:"db"`
	JWT struct {
		Secret string `yaml:"secret"` // JWT签名密钥
	} `yaml:"jwt"`
}

// LoadConfig 加载配置（简化版，实际应从文件读取）
func LoadConfig() Config {
	// 示例硬编码配置，实际项目应读取yaml文件
	return Config{
		Server: struct {
			Port string `yaml:"port"`
		}{
			Port: "8082", // 默认端口8082
		},
		DB: database.Config{
			Host:     "localhost",
			Port:     "3306",
			User:     "root",
			Password: "2319946j",
			DBName:   "cs_shop",
		},
		JWT: struct {
			Secret string `yaml:"secret"`
		}{
			Secret: "ysl729895", // 默认JWT密钥，生产环境应从配置文件读取
		},
	}
}
